<%@ Page Language="C#" MasterPageFile="~/MasterPages/MasterPage.Master" AutoEventWireup="true" 
CodeBehind="VerEgresados.aspx.cs" Inherits="WebSite.Empresa.VerEgresados" Title="Egresados y Estudiantes Registrados" 
MaintainScrollPositionOnPostback="true" %>

<asp:Content ID="Content_Header" ContentPlaceHolderID="ContentPlaceHolder_Header" runat="server">
    <div id="SignOutDiv">
        <asp:Button ID="Button_LogOff" runat="server" Text="Salir" 
            onclick="Button_LogOff_Click" />
    </div>
</asp:Content>

<asp:Content ID="Content_Sidebar" ContentPlaceHolderID="ContentPlaceHolder_Sidebar" runat="server">
    <li><a href="Perfil.aspx">Mi Perfil</a></li>
    <li><a href="Vacantes.aspx">Vacantes</a></li>
    <li><a href="Aplicaciones.aspx">Aplicaciones</a></li>
    <li><a href="VerEgresados.aspx">Ver Egresados <br /> y Estudiantes</a></li>
</asp:Content>

<asp:Content ID="Content_Content" ContentPlaceHolderID="ContentPlaceHolder_Content" runat="server">
    <h2>Egresados Registrados</h2>    
    <asp:Panel ID="Panel_Egresados" runat="server">
        <asp:GridView ID="GridView_Egresados" runat="server" SkinID="ReadOnlyGrid" 
            AllowPaging="True" AutoGenerateColumns="False" 
            DataSourceID="LinqDataSource_Egresados" 
            onrowdatabound="GridView_Egresados_RowDataBound" AllowSorting="True">            
            <Columns>
                <asp:TemplateField HeaderText="Nombre">
                    <ItemTemplate>
                        <%# Eval("PrimerNombre") %>
                        <%# Eval("SegundoNombre")%>
                        <br />
                        <b>
                        <%# Eval("PrimerApellido")%>
                        <%# Eval("SegundoApellido")%>
                        </b>
                        <br />
                        <div class="center">
                            <asp:Image ID="Image_Foto" runat="server" SkinID="Avatar" />  
                        </div> 
                    </ItemTemplate>
                </asp:TemplateField> 
                <asp:BoundField DataField="Sexo" HeaderText="Sexo" ReadOnly="True" />    
                <asp:TemplateField HeaderText="Carreras">                
                    <ItemTemplate>
                        <asp:ListBox ID="ListBox_Carreras" runat="server"></asp:ListBox>                        
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="Intereses" HeaderText="Intereses" ReadOnly="True" />     
                <asp:TemplateField HeaderText="Estado" SortExpression="Estado">
                    <ItemTemplate>
                        <%# EvalEstado() %>                    
                    </ItemTemplate>
                </asp:TemplateField>           
            </Columns>
            <EmptyDataTemplate>
                <asp:Label ID="Label_NoAplicacionesActivas" runat="server" SkinID="MensajeError"
                    Text="No hay egresados activos" Visible="true"></asp:Label>
            </EmptyDataTemplate>
        </asp:GridView>
        <asp:LinqDataSource ID="LinqDataSource_Egresados" runat="server" 
            ContextTypeName="BLL.DataContextClasses.DataClassesDataContext" 
            Select="new (ID, PrimerNombre, SegundoNombre, PrimerApellido, SegundoApellido, Foto, Intereses, Sexo, Estado)" 
            TableName="Egresados" Where="FechaPrimerIngreso != null">            
        </asp:LinqDataSource>
    </asp:Panel>
    
    <h2>Estudiantes Registrados</h2>
    <asp:Panel ID="Panel_Estudiantes" runat="server">
        <asp:GridView ID="GridView_Estudiantes" runat="server" SkinID="ReadOnlyGrid" AllowPaging="True"
            AutoGenerateColumns="False" AllowSorting="True" 
            DataSourceID="LinqDataSource_Estudiantes" 
            onrowdatabound="GridView_Estudiantes_RowDataBound">
            <Columns>
                <asp:TemplateField HeaderText="Nombre">
                    <ItemTemplate>
                        <%# Eval("PrimerNombre") %>
                        <%# Eval("SegundoNombre")%>
                        <br />
                        <b>
                            <%# Eval("PrimerApellido")%>
                            <%# Eval("SegundoApellido")%>
                        </b>
                        <br />
                        <div class="center">
                            <asp:Image ID="Image_Foto" runat="server" SkinID="Avatar" />
                        </div>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="Sexo" HeaderText="Sexo" ReadOnly="True" />
                <asp:TemplateField HeaderText="Carrera" SortExpression="Carrera.Descripcion">
                    <ItemTemplate>
                        <%# Eval("Carrera.Descripcion") %>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="Intereses" HeaderText="Intereses" ReadOnly="True" />
                <asp:TemplateField HeaderText="Estado" SortExpression="Estado">
                    <ItemTemplate>
                        <%# EvalEstado() %>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
            <EmptyDataTemplate>
                <asp:Label ID="Label_NoAplicacionesActivas" runat="server" SkinID="MensajeError"
                    Text="No hay estudiantes activos" Visible="true"></asp:Label>
            </EmptyDataTemplate>
        </asp:GridView>
        <asp:LinqDataSource ID="LinqDataSource_Estudiantes" runat="server" 
            ContextTypeName="BLL.DataContextClasses.DataClassesDataContext" 
            Select="new (PrimerNombre, SegundoNombre, PrimerApellido, SegundoApellido, Sexo, Carrera, Intereses, Estado, Foto)" 
            TableName="Estudiantes" Where="FechaPrimerIngreso != null">
        </asp:LinqDataSource>
    </asp:Panel>
    
</asp:Content>
